+=(addition
assignment)
تؤدي نفس
وظيفة +(addition)
,ولكن مع فارق بسيط وهو أنها تقوم بوضع قيمة الناتج في المتغير الأول .
مثال:
var x = Number(5);
var y = Number(6);
x += y
trace(y);
trace(x);
يقوم
البرنامج السابق بعمل متغيرين عددين x
و y قيمتاهما علي الترتيب 5 و 6 ,ثم يقوم بجمع المتغيرين وتخصيص
قيمة الناتج إلي المتغير الأول وهو x
,ثم يقوم بعرض قيمة y
و قيمة x أسفل منها,وتكون النتائج كالتالي:
6
11
الرقم (6) هو
قيمة y
وهي لم تتغير , والرقم الثاني (1) هو قيمة x الجديدة الذي اكتسبته من ناتج
عملية الجمع5+6 : .
ويمكن
تطبيق نفس المثال مع الكلمات بدلا من الأرقام كالتالي:
var x = "macromedia "
var y = "flash"
trace(x += y)
trace(x)
trace(y);
ويقوم
البرنامج السابق بعمل متغيرين نصيين x
وقيمته"macromedia" و آخر y وقيمته"flash"
ثم يقوم بجمعهما معا فيكون الناتج "macromedia
flash" ,ثم يضع هذا الناتج في المتغير x ويعرضه أيضا ,ثم يقوم بعرض
المتغير y وقيمته "flash" لم تتغير,ولذلك يكون الناتج الذي يظهر في نافذة output كالتالي:
macromedia
flash
ç وهذه قيمة الناتج x + y أو x+= y
macromedia
flash
ç وهذه قيمة المتغير x الجديدة
flash ç وهذه قيمة المتغير y لم تتغير
ملحوظة: الصيغةvar x = Number(5)
تؤدي نفس وظيفة الصيغة var x:Number = 5 .
والصيغةvar x = "macromedia"; تؤدي نفس وظيفة الصيغة var x:String = "macromedia";
***************************